

// 验证手机号码
export function checkPhoneNumber(rule, value, callback) {
    const reg = /^1[3|4|5|6|7|8|9]\d{9}$/;
    console.log(value);
    
    if (!value) {
      return callback(new Error('请填写手机号码！'))
    } else if (!reg.test(value)) {
      return callback(new Error('请填写正确的手机号码！'))
    }else{
      callback()
    }
  } 

//验证数字和字母 
export function verifyNumberLetter(rule, value, callback) {
  const reg = /^[A-Za-z0-9]+$/;
  console.log(value);
  
  if (!value) {
    return callback(new Error('不能为空！'))
  } else if (!reg.test(value)) {
    return callback(new Error('只能输入数字和字母！'))
  }else{
    callback()
  }
}

//验证座机号码 
export function verifySpecial(rule, value, callback) {
  const reg = /^([0][0-9]{2,3}-[0-9]{5,10})|(1[3|4|5|6|7|8|9]\d{9})$/;
  console.log(value);
  
  if (!value) {
    return callback(new Error('请填写号码！'))
  } else if (!reg.test(value)) {
    return callback(new Error('请填写正确的号码！'))
  }else{
    callback()
  }
}

//验证权限
  export function validatepermission(rule, value, callback) {
    if (value.length==0) {
      return callback(new Error('至少选择一个权限！'))
    }else{
      callback()
    }
  }
//验证邮箱
export function  verificationMailbox(rule, value, callback) {

  const reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
    console.log(!reg.test(value));
    
    if (!value) {
      return callback(new Error('请填写邮箱号！'))
    } else if (!reg.test(value)) {
      return callback(new Error('输入正确的邮箱'))
    }else{
      callback()
    }

 
}
//验证价格
export function verifyInteger(rule, value, callback,type) {
  const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('两位以内小数'))
    }else if(value==0){
      return callback(new Error('必须大于0'))
    }else{
      callback()
    }
}
export function verifyInteger1(rule, value, callback,type) {
  const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('请输入两位以内小数'))
    }else if(value==0){
      return callback(new Error('必须大于0'))
    }else{
      callback()
    }
}
//验证价格
export function verifyInte(rule, value, callback,type) {
  const reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('金额输入有误'))
    }else if(value==0){
      return callback(new Error('必须大于0'))
    }else{
      callback()
    }
}

//验证折扣
export function verifyDiscount(rule, value, callback) {
  // const reg = /[^\d\.]/g;
  const reg = /^[1-9][0-9]?$/
  if (!value) {
    return callback(new Error('不能为空'))
  } else if (!reg.test(value)) {
    return callback(new Error('请输入正确折扣(1-99)'))
  }else{
    callback()
  }
}

//验证数字
export function verifInshuzhi(rule, value, callback,type) {
  const reg = /^[1-9]\d{0,999999}$/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('请输入数字'))
    }else{
      callback()
    }
}

//验证整数
export function verifInteger(rule, value, callback,type) {
  const reg = /^[1-9]\d{0,999999}$/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('请输入整数'))
    }else{
      callback()
    }
}

//验证整数  
export function verifNumber(rule, value, callback,type) {
  const reg = /^[0-9]\d{0,999999}$/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('只能输入数字'))
    }else{
      callback()
    }
}

//验证整数  
export function verifDawk(rule, value, callback,type) {
  const reg = /^[0-9]\d{5}$/;

  console.log(!reg.test(value));
    if (!value) {
      callback()
    } else if (!reg.test(value)) {
      return callback(new Error('6位数'))
    }else{
      callback()
    }
}

//验证不能输入特殊字符
export function verifSpecialCharacter(rule, value, callback,type) {

  let reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？ ]")

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (reg.test(value)) {
      return callback(new Error('不能输入特殊字符'))
    }else{
      callback()
    }
}

export function veriblank (rule, value, callback) {
  let reg = /^[^\s]*$/
   console.log(reg.test(value));
    if(!reg.test(value)){
        callback(new Error('不能输入空格.'));
      }else {
      callback();
    }
};

//验证整数  
export function verifBank(rule, value, callback,type) {
  const reg = /^[0-9]\d{0,999999}$/;

  console.log(!reg.test(value));
    if (!value) {
      return callback(new Error('不能为空'))
    } else if (!reg.test(value)) {
      return callback(new Error('只能输入数字'))
    }else{
      callback()
    }
}